// 风险等级枚举
export enum RiskLevel {
  R1 = 'R1-低风险',
  R2 = 'R2-低至中风险',
  R3 = 'R3-中风险',
  R4 = 'R4-中高风险',
  R5 = 'R5-高风险'
}

// 资产配置接口 - 使用区间表示
export interface AssetAllocation {
  currency: [number, number]; // 货币类区间 [最小值, 最大值]
  fixedIncome: [number, number]; // 固收类区间
  equity: [number, number]; // 权益类区间
  alternative: [number, number]; // 另类区间
  qdii?: [number, number]; // QDII区间 [最小值, 最大值]
}

// 策略接口
export interface Strategy {
  id: string;
  strategy_category: string; // 策略分类
  strategy_name: string; // 名称
  strategy_detail:{
    subCategory: string; // 策略分类
    description: string; // 策略表述
    coreAllocation: AssetAllocation; // 核心配置
    targetAudience: string; // 适合人群标签
    riskLevel?: RiskLevel; // 风险等级
    liquidity?: string; // 流动性
  };
  created_at?: string; // 创建时间
  updated_at?: string; // 更新时间
  created_by?: string; // 创建者ID
  updated_by?: string; // 更新者ID
}

// 策略分类
export const STRATEGY_CATEGORIES = {
  RISK: '风险性策略',
  LIQUIDITY: '流动性策略', 
  GLOBAL: '全球配置策略',
  CUSTOM: '自定义策略'
} as const;

// 策略表单数据接口
export interface StrategyFormData {
  name: string;
  description: string;
  category: string; // 策略分类
  riskLevel?: RiskLevel; // 风险等级
  liquidity?: string; // 流动性
  coreAllocation: AssetAllocation;
  created_by?: string; // 创建者ID
  updated_by?: string; // 更新者ID
}
